package uno.linze.interview_question.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 面试问题/题目主表
 * @TableName question
 */
@TableName(value ="question")
@Data
public class Question {
    /**
     * 题目唯一ID，主键，自增
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * JSON文件中题目的原始ID，用于数据导入时的去重或溯源
     */
    private String originalId;

    /**
     * 题目的具体内容/描述
     */
    private String title;

    /**
     * 难度等级（1:简单, 2:中等, 3:困难）
     */
    private Integer difficulty;

    /**
     * 题目的浏览量
     */
    private Integer viewNum;

    /**
     * 关联到question_category表的分类ID
     */
    private Integer categoryId;

    /**
     * 所有用户答此题的平均得分（用于判断题目难度是否合理）
     */
    private BigDecimal avgScore;
}